package com.ts.api.http.receive.entity.apply.req;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * 小源钱包-进件请求
 *
 * @author WJB
 */
@Data
public class ApiReceiveApplyXiaoYuan {
    /** 请求的唯一标识id */
    @JSONField(name = "requestId")
    private String reqId;

    /** 手机号 明文 */
    @JSONField(name = "mobile")
    private String phone;

    /** 用户姓名 明文 */
    @JSONField(name = "username")
    private String userName;

    /** 身份证号码 明文 */
    @JSONField(name = "idCard")
    private String idcard;

    /** 年龄 */
    @JSONField(name = "age")
    private String age;

    /** 性别 1.男 2女 */
    @JSONField(name = "sex")
    private String sex;

    /** 所在城市 例: 成都市 */
    @JSONField(name = "city")
    private String city;

    /** 当前时间戳(秒) */
    @JSONField(name = "timestamp")
    private String timestamp;

    /** 手机系统类型 android 或 ios */
    @JSONField(name = "mobilePlatform")
    private String mobilePlatform;

    /** 用户ip地址 */
    @JSONField(name = "ip")
    private String ip;

    /** 资产字段信息 */
    @JSONField(name = "fieldInfo")
    private FieldInfo fieldInfo;

    /** 撞库匹配接口返回的 applyExtra */
    @JSONField(name = "applyExtra")
    private String applyExtra;

    /** 授权协议链接 */
    @JSONField(name = "protocolUrl")
    private String protocolUrl;
    @Data
    public static class FieldInfo {
        /** 用户借款额度 值可能 (1：0-3万 2：3-5万 3：5-10万 4：10-20万 5：20万以上) */
        @JSONField(name = "loadAmount")
        private String loanAmount;

        /** 芝芝麻分 值可能 (1：600分以下 2：600-650分 3：650-700分 4：700分以上) */
        @JSONField(name = "zhima")
        private String sesameCredit;

        /** 房 值可能 (1：无房 2：有房可抵押 3：有房不抵押) */
        @JSONField(name = "house")
        private String realEstateInfo;

        /** 车 值可能 (1：无车 2：有车可抵押 3：有车不抵押) */
        @JSONField(name = "car")
        private String carInfo;

        /** 公积金 值可能 (1：无公积金 2：缴纳一年以上 3：缴纳一年以下) */
        @JSONField(name = "pubFund")
        private String providentFund;

        /** 保单 值可能 (1：无保单 2：缴纳一年以上 3：缴纳一年以下) */
        @JSONField(name = "guarantor")
        private String insurancePolicy;

        /** 信用记录 值可能 (1：无信用记录 2：信用良好无逾期 3：一年内有30天以上逾期 4：一年内无30天以上逾期) */
        @JSONField(name = "creditRecord")
        private String overdue;

        /** 信用卡 值可能 (1：无信用卡 2：有信用卡 */
        @JSONField(name = "creditCard")
        private String creditLimit;

        /** 社保 值可能 (1：无社保 2：缴纳半年以上 3：缴纳半年以下) */
        @JSONField(name = "socialSecurity")
        private String socialSecurity;

        /** 微粒贷 值可能 (1：无微粒贷 2：1-5千 3：5-1万 4：1万以上) */
        @JSONField(name = "weilidai")
        private String weilidai;

        /** 借款期限 值可能 (1：3个月 2：6个月 3：9个月 4：12个月 5：24个月 6：48个月) */
        @JSONField(name = "term")
        private String term;

        /** 京东白条 值可能 (1：无白条 2：3000以下 3：3000-10000 4：10000以上) */
        @JSONField(name = "baitiao")
        private String btLimit;

        /** 职业 值可能 (1：上班族 2：企业主 3：个体户 4：自由职业) */
        @JSONField(name = "work")
        private String career;

        /** 贷款用途 值可能 (1：日常消费 2：装修 3：旅游 4：教育培训 5：婚庆) */
        @JSONField(name = "purpose")
        private String loanPurpose;

        /** 收入情况 值可能 (1：现金收入 2：打卡工资 ) */
        @JSONField(name = "salarySettleType")
        private String salaryPayMethod;

        /** 学历 值可能 (1：高中及以下 2：大专 3：本科及以上) */
        @JSONField(name = "education")
        private String educationAttainment;

        /** 月收入(元) 例：5500，没有默认传5500 */
        @JSONField(name = "monthIncome")
        private String monthlySalary;
    }
}
